package com.ruoyi.report.mapper;

import java.util.List;
import com.ruoyi.report.domain.ReportSc;
import com.ruoyi.report.domain.ReportScDetail;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

/**
 * 供应站Mapper接口
 * 
 * @author ruoyi
 * @date 2024-10-15
 */
public interface ReportScMapper 
{
    /**
     * 查询供应站
     * 
     * @param id 供应站ID
     * @return 供应站
     */
    public ReportSc selectReportScById(Long id);
    @Select("SELECT COUNT(*) FROM report_sc WHERE dept_id = #{deptId} AND name = CURDATE()")
    Integer countTodayRecordsByDeptId(@Param("deptId") Long deptId);
    /**
     * 查询供应站列表
     * 
     * @param reportSc 供应站
     * @return 供应站集合
     */
    public List<ReportSc> selectReportScList(ReportSc reportSc);

  public String  selectMaxName(ReportSc reportSc);

    /**
     * 新增供应站
     * 
     * @param reportSc 供应站
     * @return 结果
     */
    public int insertReportSc(ReportSc reportSc);

    /**
     * 修改供应站
     * 
     * @param reportSc 供应站
     * @return 结果
     */
    public int updateReportSc(ReportSc reportSc);

    /**
     * 删除供应站
     * 
     * @param id 供应站ID
     * @return 结果
     */
    public int deleteReportScById(Long id);

    /**
     * 批量删除供应站
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteReportScByIds(Long[] ids);

    /**
     * 批量删除供应站油罐信息详情
     * 
     * @param customerIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteReportScDetailByScIds(Long[] ids);
    
    /**
     * 批量新增供应站油罐信息详情
     * 
     * @param reportScDetailList 供应站油罐信息详情列表
     * @return 结果
     */
    public int batchReportScDetail(List<ReportScDetail> reportScDetailList);
    

    /**
     * 通过供应站ID删除供应站油罐信息详情信息
     * 
     * @param id 供应站ID
     * @return 结果
     */
    public int deleteReportScDetailByScId(Long id);
}
